package com.atguigu.phoenix;

import java.sql.*;

/**
 * Created by Smexy on 2022/8/17
 *
 *      胖： 发送sql和解析sql在客户端完成。打包后jar包比较大。
 *
 *      JDBC怎么玩?
 *          ①获取Connection
 *          ②准备sql，使用Connection预编译sql，获取PreparedStatement
 *          ③还可能会向预编译后的sql中添加占位符参数
 *          ④执行sql
 *          ⑤如果是查询，遍历返回值
 *
 *        mysql:  jdbc:mysql://
 *        hive:   jdbc:hive2://
 */
public class FatClientDemo
{
    public static void main(String[] args) throws SQLException {

        //准备四个参数:  url,driver(省略，根据url自动加载驱动),user,password
        // 1.添加链接
        String url = "jdbc:phoenix:hadoop102:2181";

        // 2.获取连接
        Connection connection = DriverManager.getConnection(url);

        // 3.编译SQL语句
        PreparedStatement preparedStatement = connection.prepareStatement("select * from student4");

        // 4.执行语句
        ResultSet resultSet = preparedStatement.executeQuery();

        // 5.输出结果
        while (resultSet.next()){
            System.out.println(resultSet.getString(1) + ":" + resultSet.getString(2) + ":"
                + resultSet.getLong(3) +":" + resultSet.getString("ADDR"));
        }

        // 6.关闭资源
        connection.close();

    }
}
